package cn.line5.seam.db;

import cn.line5.seam.cache.DBConfigCache;

/**
 * <h1>查询执行工厂类</h1>
 * 
 * @author Liu,Xiaojun
 * @since JDK1.6
 */
public class DialectFactory {
	/**
	 * 创建方言实例
	 * 
	 * @param databaseType
	 *            数据库类型
	 * @return 数据库方言实例
	 */
	public static Dialect createDialect(String databaseType) {
		if (databaseType != null && databaseType.toLowerCase().equals("mysql"))
			return new MysqlDialect();
		else if (databaseType != null
				&& databaseType.toLowerCase().equals("oracle"))
			return new OracleDialect();
		else
			return null;
	}
	
	/**
	 * 创建设置的方言实例
	 * 
	 * @return 设置的数据库方言实例
	 */
	public static Dialect createDialect() {
		return createDialect(DBConfigCache.databaseType);
	}
}